#ifndef AnimationThreadTask_h
#define AnimationThreadTask_h

class CAnimationThreadTask 
{
public:
	CAnimationThreadTask();
	virtual ~CAnimationThreadTask();

public:
	void Begin();
	void Wait(){ m_started = false;}

	bool Started() const { return m_started; }

public:
	virtual void Execute() = 0;


protected:
	bool m_started;
	uint32 m_executeCount;
};


#endif // AnimationThreadTask_h
